package com.cowin.sys.service;

import com.cowin.inf.model.vo.VehicleRouteVo;
import com.cowin.sys.model.TmOfmOrder;
import com.cowin.base.Service;
import com.cowin.sys.model.vo.BatachDlivery;
import com.cowin.sys.model.vo.DeliveryCount;
import com.cowin.sys.model.vo.EmosCarInfo;
import com.cowin.sys.model.vo.VehicleImpressVo;

import java.util.List;
import java.util.Map;
import java.util.Set;


/**
 * Created by  on 2019/11/13.
 *
 * @author CodeGenerator
 */
public interface TmOfmOrderService extends Service<TmOfmOrder> {
    /**
     * 功能描述: BDC获取车型特征信息 批次号 车型 颜色 有无天窗<br>
     *
     * @param vin i
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2019/10/17 13:24
     */
    VehicleImpressVo getVehicleImpress(String vin);

    /**
     * 功能描述:  BDC获取车型特征信息<br>
     *
     * @param map q
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2019/11/21 10:10
     */
    List<VehicleRouteVo> getVehicleImpressList(Map<String, Object> map);

    /**
     * 功能描述: <br>
     *
     * @param vin
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2019/12/26 16:36
     */
    EmosCarInfo getEmosCarInfo(String vin);

    /**
     * 功能描述: 获取锁定订单的数量<br>
     *
     * @param
     * @return:
     * @since: 1.0.0
     * @Author:yuchao
     * @Date: 2020/1/11 10:05
     */
    List<String> lockedUpCount();
    /**
     * 功能描述: 根据批次号 获取 未锁定 焊装10 涂装10 总装 10  过点数量<br>
     *  <>
     * @param:
     * @return:
     * @author:yuchao
     * @date: 2020/4/10 10:41
     */
    Map<String,DeliveryCount>  getDeliveryCountByBatchNo(Map<String, BatachDlivery> map);
}
